package capitulo8.funcionarios;

import capitulo8.autenticacao.Autenticavel;
import javax.swing.JOptionPane;

public class Gerente extends Funcionario implements Autenticavel {

    private String senha;
    
    public Gerente(int matricula, String nome, double salario, String senha) {
        super(matricula, nome, salario);
        this.senha = senha;
    }

    @Override
    public boolean autentica() {
        String textoMatricula = JOptionPane.showInputDialog(null, "Qual o numero da matricula?");
        if (textoMatricula == null) {
            return false;
        }
        int numeroMatricula = Integer.parseInt(textoMatricula);
        if (numeroMatricula != this.getMatricula()){
            return false;
        }
        
        String senha = JOptionPane.showInputDialog(null, "Digite sua senha:");
        if (senha == null || !senha.equals(this.senha)){
            return false;
        }
        return true;
    }

    @Override
    public void bloquear() {
        this.senha = null;
        JOptionPane.showMessageDialog(null, "Senha bloqueada.\nDirija-se ao RH para fazer uma nova senha");
    }
}